/*
 * SqlMapUbicacionDAO.java
 *
 * Created on 28 de enero de 2008, 02:43 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package perucuy.dao.sqlmap;

import java.util.HashMap;
import java.util.List;
import org.apache.log4j.Logger;
import perucuy.dao.UbicacionDAO;
import perucuy.transfers.PozoTO;
/**
 *
 * @author OMATEO
 */
public class SqlMapUbicacionDAO extends SqlMapDAO implements UbicacionDAO{
    
    private static Logger log = Logger.getLogger(SqlMapUbicacionDAO.class);
    
    private static final UbicacionDAO dao = new SqlMapUbicacionDAO();
    
    /** Creates a new instance of SqlMapUbicacionDAO */
    private SqlMapUbicacionDAO() {
        super(SqlMapDAOFactory.getSqlMap());
        log.debug("dao ubicacion instanciado");
    }
    
    public void close() {
    }
    public static UbicacionDAO getInstance() {
        return dao;
    }
    public List listadoGalpon() {
        return consultaEnLista("getGalpon", null);
    }
    
    public List listadoPozo(int id_galpon) {
        HashMap hm = new HashMap();
        hm.put("id_galpon", id_galpon);
        return consultaEnLista("getPozo", hm);
    }

    public List listadoPozoUno(int id_galpon) {
        HashMap hm = new HashMap();
        hm.put("id_galpon", id_galpon);
        return consultaEnLista("getPozoUno", hm);
    }
    
    public List listadoPozoGrupo(String[] elementos) {
        HashMap hm = new HashMap();
        hm.put("elementos", elementos);
        return consultaEnLista("getPozoXCodigo", hm);
    }
    public PozoTO getGalponPoza(String idpoza) {
        HashMap hm = new HashMap();
        hm.put("id_pozo", idpoza);
        return queryForObject("getGalponPozo", hm);
    }
}
